Skip to content

prefetch_test.cc: Fix address sanitizer warning#14233

Open
evanj wants to merge 1 commit intofacebook:mainfrom
evanj:evan.jones/prefetch_test-sanitizer
Open

prefetch_test.cc: Fix address sanitizer warning#14233
evanj wants to merge 1 commit intofacebook:mainfrom
evanj:evan.jones/prefetch_test-sanitizer

Conversation

@evanj
Copy link
Contributor

@evanj evanj commented Jan 12, 2026

This fixes the following warning from make check. This is triggered because FSBufferPrefetchUnalignedReads did not clear the callbacks, and its installed callback can be triggered by other tests.

Add 2 ClearAllCallbacks calls to attempt to avoid these problems. The callback in TEST_P(PrefetchTest, Basic) did not cause sanitizer problems, but code inspection shows that I don't think it clears the callbacks and it probably should.

Fixes:

==1472548==ERROR: AddressSanitizer: stack-use-after-return on address 0x7693d37dc3d0 at pc 0x5603e97a25b9 bp 0x7fffa002dfa0 sp 0x7fffa002df98 READ of size 4 at 0x7693d37dc3d0 thread T0
    #0 0x5603e97a25b8 in rocksdb::FSBufferPrefetchTest_FSBufferPrefetchUnalignedReads_Test::TestBody()::$_0::operator()(void*) const /home/bits/rocksdb/file/prefetch_test.cc:3728:51

@meta-cla meta-cla bot added the CLA Signed label Jan 12, 2026
@evanj evanj force-pushed the evan.jones/prefetch_test-sanitizer branch from d6ee99e to b71b5cb Compare January 13, 2026 01:31
This fixes the following warning from make check. This is triggered
because FSBufferPrefetchUnalignedReads did not clear the callbacks,
and its installe callback can be triggered by other tests.

Add 2 ClearAllCallbacks calls to attempt to avoid these problems.
The callback in TEST_P(PrefetchTest, Basic) did not cause sanitizer
problems, but code inspection shows that I don't think it clears the
callbacks and it probably should.

Fixes:

==1472548==ERROR: AddressSanitizer: stack-use-after-return on address 0x7693d37dc3d0 at pc 0x5603e97a25b9 bp 0x7fffa002dfa0 sp 0x7fffa002df98
READ of size 4 at 0x7693d37dc3d0 thread T0
    #0 0x5603e97a25b8 in rocksdb::FSBufferPrefetchTest_FSBufferPrefetchUnalignedReads_Test::TestBody()::$_0::operator()(void*) const /home/bits/rocksdb/file/prefetch_test.cc:3728:51
@evanj evanj force-pushed the evan.jones/prefetch_test-sanitizer branch from b71b5cb to fb03895 Compare January 29, 2026 16:19
@evanj
Copy link
Contributor Author

evanj commented Jan 29, 2026

I just rebased this to attempt to clear what I think was a flaky test failure. I just checked and this still happens with main commit as of right now 2026-01-29.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant